package com.quectel.core.module.scheduling.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * @author ryan
 * @email ryan.ran@quectel.com
 * @date 2023/07/13 18:58
 */
@Data
@TableName("scheduling_attendance_daily")
public class SchedulingAttendanceDailyEntity {

    /**
    * id
    */
    @TableId
    private Long id;

    /**
    * 租户id
    */
    private Long tenantId;

    /**
    * 小区id
    */
    private Long villageId;

    /**
    * 考勤组id
    */
    private Long schedulingAttendanceGroupId;

    /**
    * 人员id
    */
    private Long personId;

    /**
     * 人员姓名
     */
    private String personName;

    /**
     * 人员工号
     */
    private String personJobNo;

    /**
    * 日期
    */
    private Date date;

    /**
     * 考勤状况 1 班 2 休 3 假
     */
    private Byte situation;

    /**
    * 考勤状态 1 正常 0 异常
    */
    private Byte checkStatus;

    /**
    * 应出勤时长
    */
    private BigDecimal attendanceHour;

    /**
    * 实际出勤时长
    */
    private BigDecimal realityAttendanceHour;

    /**
    * 加班时长
    */
    private BigDecimal workOvertimeHour;

    /**
     * 忽略加班规则上限限制的加班时长
     */
    private BigDecimal ignoreLimitWorkOvertimeHour;

    /**
     * 请假时长
     */
    private BigDecimal leaveHour;

    /**
     * 出差时长
     */
    private BigDecimal tripHour;

    /**
     * 外出时长
     */
    private BigDecimal outHour;

    /**
    * 打卡时间
    */
    private String checkTimeJson;

    /**
    * 创建时间
    */
    private Date createTime;


}
